layui.use('form', function () {
    var form = layui.form

    //自定义验证规则
    form.verify({
        qudaoName: [/^(?!_)(?!.*?_$)[_a-zA-Z0-9_\u4e00-\u9fa5]{2,20}$/, '请输入正确格式！'],
        qudaoEmail: function (value, item) { //value：表单的值、item：表单的DOM对象
            if (value != null && value != "") {
                if (!/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(value)) {
                    return '请输入正确格式！';
                }
            }
        },
        reason: function (value, item) { //value：表单的值、item：表单的DOM对象
            if (value != null && value != "") {
                if (!/^(?!_)(?!.*?_$)[,，\.。\-、；;\：:\"“\'！!_a-zA-Z0-9_\u4e00-\u9fa5]{1,50}$/.test(value)) {
                    return '请输入正确格式！';
                }
            }
        }
    });
});

var ValidateUtils = {
    checkRate: function (input) {
        var re = /^[1-9]+[0-9]*/;//判断字符串是否为数字//判断正整数/[1−9]+[0−9]∗]∗/
        if (!re.test(nubmer)) {
            alert();
        }
    },

    /**
     * 判断非空
     * @param val
     * @returns {Boolean}
     */
    isEmpty: function(val) {
        val = $.trim(val);
        if(val == null)
            return true;
        if(val == undefined || val == 'undefined')
            return true;
        if(val == "")
            return true;
        if(val.length == 0)
            return true;
        if(!/[^(^\s*)|(\s*$)]/.test(val))
            return true;
        return false;
    },

    /**
     * 刷新当前页面
     */
    tm_refreash: function() {
        window.location.href = window.location.href;
    },


    checkMobile: function (umobile) {
        if (umobile == '' || $.trim(umobile).length == 0) {
            return "请输入手机号 ";
        }
        if ($.trim(umobile).length != 11 || !umobile.match(/^1\d{10}$/)) {
            $("input[name='mobile']").val("");
            $("input[name='mobile']").focus();
            return "您输入的手机号格式有误，请重新输入";
        }
        return "ok";
    },
    checkPassword: function (password) {
        if (password == '' || $.trim(password).length == 0) {
            $("input[name='password']").val("");
            $("input[name='password']").focus();
            return "请输入密码";
        }
        if (!password.match(/^(?![A-Z]+$)(?![a-z]+$)(?!\d+$)(?![\W_]+$)[^\u4e00-\u9fa5]\S{6,16}$/)) {
            $("input[name='password']").val("");
            $("input[name='password']").focus();
            return "密码由大写字母、小写字母、数字和字符，两种或两种以上6-16位组成";
        }
        return "ok";
    },
    checkSimplePassword: function (password) {
        if (!password.match(/^[0-9_a-zA-Z]{6,20}$/)) {
            $("input[name='password']").val("");
            $("input[name='password']").focus();
            return "密码格式不正确！";
        }
        return "ok";
    },
    checkCode: function (code) {
        if (code == '' || $.trim(code).length == 0) {
            $("input[name='smsCode']").val("");
            $("input[name='smsCode']").focus();
            return "请您输入验证码";
        }
        if (!code.match(/^[0-9]{6}$/)) {
            $("input[name='smsCode']").val("");
            $("input[name='smsCode']").focus();
            return "您输入的验证码格式有误，请重新输入";
        }
        return "ok";
    },
    checkPicCode: function (code) {
        if (code == '' || $.trim(code).length == 0) {
            $("input[name='code']").val("");
            $("input[name='code']").focus();
            return "请您输入验证码";
        }
        if (!code.match(/\w{4}$/)) {
            $("input[name='code']").val("");
            $("input[name='code']").focus();
            return "您输入的验证码格式有误，请重新输入";
        }
        return "ok";
    },
    checkUserName: function (username) {
        if (username == '' || $.trim(username).length == 0) {
            return "用户名不能为空，请重新填写";
        }
        if (!username.match(/^(?!_)(?!.*?_$)[,，\.。\-、；;\：:\"“\'！!_a-zA-Z0-9_\u4e00-\u9fa5]{2,25}$/)) {
            $("input[name='userName']").val("");
            $("input[name='userName']").focus();
            return "您输入的用户名格式有误，请重新输入！";
        }
        return "ok";
    },
    checkRoleCode: function (code) {
        if (code == '' || $.trim(code).length == 0) {
            return "角色编号不能为空，请重新填写";
        }
        if (!code.match(/^(?!_)(?!.*?_$)[,，\.。\-、；;\：:\"“\'！!_a-zA-Z0-9_\u4e00-\u9fa5]{2,25}$/)) {
            $("input[name='userName']").val("");
            $("input[name='userName']").focus();
            return "您输入的角色编号格式有误，请重新输入！";
        }
        return "ok";
    },
    checkRoleName: function (roleName) {
        if (roleName == '' || $.trim(roleName).length == 0) {
            return "角色名称不能为空，请重新填写";
        }
        if (!roleName.match(/^(?!_)(?!.*?_$)[,，\.。\-、；;\：:\"“\'！!_a-zA-Z0-9_\u4e00-\u9fa5]{2,25}$/)) {
            $("input[name='userName']").val("");
            $("input[name='userName']").focus();
            return "您输入的角色名称格式有误，请重新输入！";
        }
        return "ok";
    },
    checkTitle: function (title) {
        if (title == '' || $.trim(title).length == 0) {
            return "标题不能为空，请重新填写";
        }
        if (!title.match(/^(?!_)(?!.*?_$)[,，\.。\-、；;\：:\"“\'！!_a-zA-Z0-9_\u4e00-\u9fa5]{1,30}$/)) {
            $("input[name='userName']").val("");
            $("input[name='userName']").focus();
            return "您输入的标题格式有误，请重新输入！";
        }
        return "ok";
    },
    checkCardID: function (cardID) {
        if (cardID == '' || $.trim(cardID).length == 0) {
            return "请输入身份证号 ";
        }
        if ($.trim(cardID).length != 18 && $.trim(cardID).length != 15) {
            $("input[name='inputCardID']").val("");
            $("input[name='inputCardID']").focus();
            return "您输入的身份证号有误，请重新输入";
        }
        ///^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/
        if (!cardID.match(/^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/)) {
            $("input[name='inputCardID']").val("");
            $("input[name='inputCardID']").focus();
            return "您输入的身份证号有误，请重新输入";
        }
        return "ok";
    },
    checkBankCode: function (bankcode) {
        if (bankcode == '' || $.trim(bankcode).length == 0) {
            return "请输入银行卡号 ";
        }
        if ($.trim(bankcode).length != 19 && $.trim(bankcode).length != 16) {
            $("#bankcode").val("");
            $("#bankcode").focus();
            return "您输入的银行卡号有误";
        }
        if (!bankcode.match(/(([1-9])[\d]{18})|([1-9])[\d]{15}/)) {
            $("#bankcode").val("");
            $("#bankcode").focus();
            return "您输入的银行卡号有误";
        }
        return "ok";
    },
    checkQQ: function (iqq) {
        if (iqq == '' || $.trim(iqq).length == 0) {
            return "请输入QQ信息 ";
        }
        if (!iqq.match(/^[1-9][0-9]{4,12}/)) {
            $("input[name='iqq']").val("");
            $("input[name='iqq']").focus();
            return "您输入的QQ格式有误，请重新输入！";
        }
        return "ok";
    },
    checkEmail: function (email) {
        if (email == '' || $.trim(email).length == 0) {
            return "请输入邮箱 ";
        }
        ///^(\w)+(\.\w+)*@(\w)+((\.\w{2,3}){1,3})$/
        //return !email.match(/^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$/);
        if (!email.match(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/)) {
            $("input[name='email']").val("");
            $("input[name='email']").focus();
            return "您输入的邮箱格式有误，请重新输入！";
        }
        return "ok";
    },
    checkWeixin: function (weixin) {
        if (weixin == '' || $.trim(weixin).length < 1) {
            return "请您输入的微信号 ";
        }
        //^[a-zA-Z]{1}[-_a-zA-Z0-9]{5,19}$/
        if (!weixin.match(/^[a-zA-Z]{1}[-_a-zA-Z0-9]{5,19}$/)) {
            $("input[name='wxmpNum']").val("");
            $("input[name='wxmpNum']").focus();
            return "您输入的微信号格式有误，请重新输入！";
        }
        return "ok";
    },
    checkDescript: function (reqDesc) {
        if (!reqDesc.match(/^(?!_)(?!.*?_$)[,，\。\-.、；;\：:\"“\'！!\%+?？\s_a-zA-Z0-9_\u4e00-\u9fa5]{1,300}$/)) {
            $("input[name='descript']").val("");
            $("input[name='descript']").focus();
            return "您最多可以输入300字，请精简后再次提交!";
        }
        return "ok";
    },
    //输入金额正则校验  -- ^((/^([1-9]\d*|0)(\.\d{1,2})?$/))$ 正整数、小数点后两位
    checkMoney: function (money) {
        if (money == '' || $.trim(money).length == 0) {
            return "请输入微信公众号价格 ";
        }
        if (!money.match(/^([1-9]\d*|0)(\.\d{1,2})?$/)) {
            $("input[name='wprice']").val("");
            $("input[name='wprice']").focus();
            return "您输入的价格有误，请重新输入！";
        }
        return "ok";
    }
}